﻿//using System;
//using HPCloud.Test.UnitTest;
//using HPCloud.Test.Core;
//using HPCloud.Objects.Domain;
//using HPCloud.Objects.DataAccess;
//using System.Management.Automation.Runspaces;
//using System.Collections.Generic;
//using System.Management.Automation;
//using System.Linq;
//using System.Collections;

//namespace HPCloud.Objects.Test.Unit_Test.Compute
//{
//    public class ComputeTestBase : PowershellTestBase
//    {
//        #region Properties
//        //===========================================================================================================
//        /// <summary>
//        /// The test file name..
//        /// </summary>
//        //===========================================================================================================
//        public string TestFileName
//        {
//            get
//            {
//                return System.IO.Path.GetFileName(this.Settings.TestFilePath);
//            }
//        }
//        //===========================================================================================================
//        /// <summary>
//        /// Exposes where we stash our Test file at..
//        /// </summary>
//        //===========================================================================================================
//        public string TestFilePath
//        {
//            get
//            {
//                return this.Settings.TestFilePath;
//            }
//        }
//        //===========================================================================================================
//        /// <summary>
//        /// Exposes where we stash our Test file at..
//        /// </summary>
//        //===========================================================================================================
//        public string TestFolder3
//        {
//            get
//            {
//                return this.TestFolder2 + @"d3\";
//            }
//        }
//        //===========================================================================================================
//        /// <summary>
//        /// Exposes where we stash our Test file at..
//        /// </summary>
//        //===========================================================================================================
//        public string TestFolder2
//        {
//            get
//            {
//                //return this.TestFolder1 + @"d2\";
//                return this.TestFolder1.TrimStart('\\') + @"d2\";
//            }
//        }
//        //===========================================================================================================
//        /// <summary>
//        /// Exposes where we stash our Test file at..
//        /// </summary>
//        //===========================================================================================================
//        public string TestFolder1
//        {
//            get
//            {
//                //return this.Settings.TeststorageContainer + @"\d1\";
//                return @"\d1\";
//            }
//        }
//        //===========================================================================================================
//        /// <summary>
//        /// Name of the Test storageContainer we're running scripts against..
//        /// </summary>
//        //===========================================================================================================
//        public string TeststorageContainer
//        {
//            get
//            {
//                return this.Settings.TeststorageContainer;
//            }
//        }
//        //===========================================================================================================
//        /// <summary>
//        ///  Name of the Secondary Test storageContainer we're running scripts against..
//        /// </summary>
//        //===========================================================================================================
//        public string TeststorageContainerSecondary
//        {
//            get
//            {
//                return this.Settings.TeststorageContainerSecondary;
//            }
//        }
//        #endregion
//        #region Methods
//        //===========================================================================================================
//        /// <summary>
//        /// Sets up the Powershell runtime environment to test against..
//        /// </summary>
//        //===========================================================================================================>
//        public new void InitializeHost()
//        {
//            base.InitializeHost();

//            //Pipeline pipeline = _runSpace.CreatePipeline();
//            //pipeline.Commands.Add(new Command(@"Import-Module C:\Projects\Outgoing\HP\CLIManifest.psd1", true));
//            //pipeline.Invoke();
//        }
    
      
//        //===========================================================================================================
//        /// <summary>
//        /// A. Recreates the test storageContainer (B2).
//        /// B. Changes the current Drive Location to b2 (the root).
//        /// C. Creates D1 folder adjacent to root
//        /// D. Creates D2 folder adjacent to D1
//        /// E. Copies our test file (Anothertest.txt) to a specified Server location. Path must be fully qualified.
//        /// </summary>
//        //===========================================================================================================>
//        protected void ResetTestData(string copyTestFileTargetPath)
//        {
            
//        }
//        //===========================================================================================================
//        /// <summary>
//        /// A. Recreates the test storageContainer (B2).
//        /// B. Changes the current Drive Location to b2 (the root).
//        /// C. Creates D1 folder adjacent to root
//        /// D. Creates D2 folder adjacent to D1
//        /// E. Optionally copies our test file (Anothertest.txt) to root.
//        /// </summary>
//        //===========================================================================================================>
//        protected void ResetTestData(bool includeTestFileInRoot)
//        {
           
//        }
//        //===========================================================================================================>
//        /// <summary>
//        /// A. Recreates the test storageContainer (B2).
//        /// B. Changes the current Drive Location to b2 (the root).
//        /// C. Creates D1 folder adjacent to root
//        /// D. Creates D2 folder adjacent to D1
//        /// </summary>
//        //===========================================================================================================>
//        protected void ResetTestData()
//        {
           
//        }
//        //===========================================================================================================>
//        /// <summary>
//        /// A. Recreates the test storageContainer (B3).
//        /// B. Changes the current Drive Location to b3 (the root).
//        /// C. Creates D1 folder adjacent to root
//        /// D. Creates D2 folder adjacent to D1
//        /// </summary>
//        //===========================================================================================================>
//        public void ResetSecondarystorageContainer()
//        {
            
//        }
//        #endregion

//    }
//}

